home *** CD-ROM | disk | FTP | other *** search
Java Source | 1999-02-11 | 5.4 KB | 154 lines |
- import java.awt.*;
- import java.applet.*;
- import java.util.*;
-
- public class Tornado extends Applet
- {
- private char[] array1 = {'f','Q','O','b','V','w','N','O','a','n','k','J','5','s','k','q','J','v','a','e','3','A','e','5','j','d','o','E','T','u'};
- private char[] array2 = {'E','t','n','5','P','n','c','5','A','X','i','1','D','F','l','k','Y','q','n','u','j','s','X','N','m','v','H','d','b','c'};
- private char[] array3 = {'9','8','0','3','D','2','F','7','4','0','4','E'};
- private char[] array4 = {'F','3','A','4','B','F','3','B','0','5','0','3','F','B','8','B','C','B','4','F','4','9','8','0','3','D','2','F','7','4','0','4','E'};
-
- public void init()
- {
- //{{INIT_CONTROLS
- setLayout(null);
- setBackground(new java.awt.Color(0,128,128));
- setSize(270,215);
- calculateButton.setLabel("Calculate");
- add(calculateButton);
- calculateButton.setBackground(java.awt.Color.lightGray);
- calculateButton.setFont(new Font("Dialog", Font.BOLD, 12));
- calculateButton.setBounds(180,20,80,30);
- nameText.setText("Rhytm");
- add(nameText);
- nameText.setBackground(java.awt.Color.white);
- nameText.setFont(new Font("Dialog", Font.BOLD, 12));
- nameText.setBounds(20,20,150,20);
- companyText.setText("Dread");
- add(companyText);
- companyText.setBackground(java.awt.Color.white);
- companyText.setFont(new Font("Dialog", Font.BOLD, 12));
- companyText.setBounds(20,50,150,20);
- add(codeText);
- codeText.setBackground(java.awt.Color.white);
- codeText.setFont(new Font("Dialog", Font.BOLD, 12));
- codeText.setBounds(20,110,150,20);
- infoLabel.setText("Keygen for Immortal Descendant Crackme 2.0");
- add(infoLabel);
- infoLabel.setFont(new Font("Dialog", Font.BOLD, 10));
- infoLabel.setBounds(20,140,230,20);
- info2Label.setText("(T@rnado). Reversed by Rhytm [Dread].");
- add(info2Label);
- info2Label.setFont(new Font("Dialog", Font.BOLD, 10));
- info2Label.setBounds(20,160,230,20);
- dateLabel.setText("Tuesday, February 09, 1999");
- add(dateLabel);
- dateLabel.setFont(new Font("Dialog", Font.PLAIN, 9));
- dateLabel.setBounds(150,190,120,20);
- label1.setText("Day:");
- add(label1);
- label1.setFont(new Font("Dialog", Font.BOLD, 12));
- label1.setBounds(20,80,30,20);
- label2.setText("Month:");
- add(label2);
- label2.setFont(new Font("Dialog", Font.BOLD, 12));
- label2.setBounds(110,80,40,20);
- add(dayField);
- dayField.setFont(new Font("Dialog", Font.BOLD, 12));
- dayField.setBounds(50,80,50,20);
- add(monthField);
- monthField.setFont(new Font("Dialog", Font.BOLD, 12));
- monthField.setBounds(150,80,50,20);
- //}}
-
- //{{REGISTER_LISTENERS
- SymAction lSymAction = new SymAction();
- calculateButton.addActionListener(lSymAction);
- //}}
- }
-
- //{{DECLARE_CONTROLS
- java.awt.Button calculateButton = new java.awt.Button();
- java.awt.TextField nameText = new java.awt.TextField();
- java.awt.TextField companyText = new java.awt.TextField();
- java.awt.TextField codeText = new java.awt.TextField();
- java.awt.Label infoLabel = new java.awt.Label();
- java.awt.Label info2Label = new java.awt.Label();
- java.awt.Label dateLabel = new java.awt.Label();
- java.awt.Label label1 = new java.awt.Label();
- java.awt.Label label2 = new java.awt.Label();
- java.awt.TextField dayField = new java.awt.TextField();
- java.awt.TextField monthField = new java.awt.TextField();
- //}}
-
- class SymAction implements java.awt.event.ActionListener
- {
- public void actionPerformed(java.awt.event.ActionEvent event)
- {
- Object object = event.getSource();
- if (object == calculateButton)
- calculateButton_ActionPerformed(event);
- }
- }
-
- void calculateButton_ActionPerformed(java.awt.event.ActionEvent event)
- {
- String name = nameText.getText();
- if (name.length() > 30)
- name = name.substring(0,30);
- int encname = encryptName(name);
- String company = companyText.getText();
- if (company.length() > 30)
- company = company.substring(0,30);
- int enccompany = encryptCompany(company);
- int enctotal = encname + enccompany + dateCheck();
- codeText.setText(String.valueOf(enctotal));
- }
-
- private int dateCheck()
- {
- int month = Integer.parseInt(monthField.getText());
- int day = Integer.parseInt(dayField.getText());
- int encmonth = new Character(array3[month - 1]).charValue();
- int encday = new Character(array4[day - 1]).charValue();
- return encmonth * encday;
- }
-
- private int encryptName(String name)
- {
- int edx = 1;
- int ebx = 0;
- for(int x = 0; x < name.length() - 1; x++)
- {
- int first = new Character(name.charAt(x)).charValue();
- int second = new Character(array1[x]).charValue();
- int third = new Character(array2[x]).charValue();
- first *= second;
- first *= third;
- first *= edx;
- edx += 1;
- ebx += first;
- }
- return ebx;
- }
-
- private int encryptCompany(String company)
- {
- int edx = 1;
- int edi = 0;
- for(int x = 0; x < company.length() - 1; x++)
- {
- int first = new Character(company.charAt(x)).charValue();
- int second = new Character(array1[x]).charValue();
- int third = new Character(array2[x]).charValue();
- first *= second;
- first *= third;
- first *= edx;
- edx += 1;
- edi += first;
- }
- return edi;
- }
- }
-